package com.gome.ocean.dao.gddl;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.gome.ocean.dao.model.gddl.GroupRuleBO;

/**
 * <p>
 * 标题:
 * </p>
 * <p>
 * 描述:
 * </p>
 * 
 * @作者 haqiaolong
 * @创建时间 2016-03-23 16:12:42
 * @版本 1.00
 * @修改记录
 * 
 * <pre>
 * 版本       修改人         修改时间         修改内容描述
 * ----------------------------------------
 * 
 * ----------------------------------------
 * </pre>
 */
@Repository("groupRuleDAO")
public interface GroupRuleDAO {

    int insertGroupRuleBO(GroupRuleBO groupRuleBO);

    int removeGroupRuleBOById(Long id);

    int updateGroupRuleBOById(GroupRuleBO groupRuleBO);

    GroupRuleBO findGroupRuleBOById(Long id);

    GroupRuleBO findGroupRuleBOByIdAndName(@Param("groupId") Long groupId,
                                           @Param("groupRuleName") String groupRuleName);

    List<GroupRuleBO> findGroupRuleBOByGroupId(@Param("groupId") Long groupId);

    GroupRuleBO findGroupRuleBOByName(@Param("groupRuleName") String groupRuleName);

    List<GroupRuleBO> getGroupRuleInfoByMap(Map<String, Object> map);
}
